home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #4 / Amiga Plus CD - 2000 - No. 4.iso / PowerPC / Dev / PPCRelease / Examples / AmigaOS / callosasync.s < prev    next >
Encoding:
Text File  |  1998-06-22  |  1.8 KB  |  116 lines

  1.  # GNU C 2.7.2.1
  2.  # -O2 -fdefer-pop -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks
  3.  # -fexpensive-optimizations -fthread-jumps -fstrength-reduce -fpeephole
  4.  # -fforce-mem -ffunction-cse -finline -fcaller-saves -fpcc-struct-return
  5.  # -frerun-cse-after-loop -fschedule-insns -fschedule-insns2 -fcommon
  6.  # -fgnu-linker -mpowerpc -mnew-mnemonics
  7.  
  8.     .file    "callosasync.c"
  9. gcc2_compiled.:
  10. .section    .rodata
  11.     .align 2
  12. .LC0:
  13.     .string    "dos.library"
  14.     .align 2
  15. .LC1:
  16.     .string    "Asynchron String %ld\n"
  17.     .section    ".text"
  18.     .align 2
  19.     .globl main
  20.     .type     main,@function
  21.     .long 0x7c0ac
  22. main:
  23.     stwu 1,-48(1)
  24.     mflr 0
  25.     stw 22,8(1)
  26.     stw 23,12(1)
  27.     stw 24,16(1)
  28.     stw 25,20(1)
  29.     stw 26,24(1)
  30.     stw 27,28(1)
  31.     stw 28,32(1)
  32.     stw 29,36(1)
  33.     stw 30,40(1)
  34.     stw 31,44(1)
  35.     stw 0,52(1)
  36.     mr 31,1
  37.     bl PPCOutput
  38.     mr 22,3
  39.     li 3,88
  40.     lis 4,0x1
  41.     ori 4,4,1
  42.     bl PPCAllocVec
  43.     mr. 30,3
  44.     bc 12,2,.L2
  45.     li 11,4
  46.     addis 9,0,.LC0@ha
  47.     lwz 0,0(1)
  48.     addi 9,9,.LC0@l
  49.     stwu 0,-144(1)
  50.     addi 3,1,47
  51.     rlwinm 3,3,0,0,26
  52.     lwz 11,0(11)
  53.     stw 9,64(3)
  54.     li 0,0
  55.     stw 0,28(3)
  56.     li 0,1
  57.     stw 0,4(3)
  58.     stw 0,16(3)
  59.     li 0,-552
  60.     stw 0,0(3)
  61.     stw 11,84(3)
  62.     bl PPCCallOS
  63.     mr. 26,3
  64.     bc 12,2,.L5
  65.     li 28,0
  66.     addis 23,0,.LC1@ha
  67.     li 24,-48
  68.     lis 27,0x1
  69.     ori 27,27,1
  70.     li 25,1
  71.     addis 9,0,Buffer@ha
  72.     addi 29,9,Buffer@l
  73. .L9:
  74.     mr 3,29
  75.     addi 4,23,.LC1@l
  76.     mr 5,28
  77.     crxor 6,6,6
  78.     bl PPCsprintf
  79.     stw 24,0(30)
  80.     stw 22,32(30)
  81.     stw 29,36(30)
  82.     stw 3,40(30)
  83.     stw 26,84(30)
  84.     stw 27,4(30)
  85.     stw 25,16(30)
  86.     mr 3,30
  87.     bl PPCCallOS
  88.     addi 28,28,1
  89.     cmplwi 1,28,9
  90.     addi 29,29,256
  91.     bc 4,5,.L9
  92. .L5:
  93.     mr 3,30
  94.     bl PPCFreeVec
  95. .L2:
  96.     li 3,0
  97.     lwz 11,0(1)
  98.     lwz 0,4(11)
  99.     mtlr 0
  100.     lwz 22,-40(11)
  101.     lwz 23,-36(11)
  102.     lwz 24,-32(11)
  103.     lwz 25,-28(11)
  104.     lwz 26,-24(11)
  105.     lwz 27,-20(11)
  106.     lwz 28,-16(11)
  107.     lwz 29,-12(11)
  108.     lwz 30,-8(11)
  109.     lwz 31,-4(11)
  110.     mr 1,11
  111.     blr
  112. .Lfe1:
  113.     .size     main,.Lfe1-main
  114.     .comm    Buffer,2560,1
  115.     .ident    "GCC: (GNU) 2.7.2.1"
  116.